package com.young.shop.dao;

import com.young.shop.pojo.entity.User;

public interface UserDao {

    /**
     *插入一条用户信息
     * @param user
     * @return  成功返回1
     */
    int insert(User user);
    /**
     * 根据邮箱查询到用户
     * @param email
     * @return
     */
    User selectByEmail(String email);


    /**
     * 根据用户名查询到用户
     * @param userName
     * @return
     */
    User selectByUserName(String userName);

    /**
     * 通过id查询到用户
     * @param id
     * @return  用户对象
     */
    User selectByID(long id);

    /**
     * 通过id去修改用户数据
     * @param id
     * @param user
     * @return
     */
    int updateByID(long id,User user);

    /**
     * 通过id修改账号的密码
     * @param id
     * @return  成功返回数字1
     */
    int changePasswordByID(long id,String password);

    /**
     * 通过id来修改对应的用户的邮箱
     * @param id
     * @param email
     * @return  成功返回1
     */
     int updateEmailByID(long id,String email);
}
